GtkPaned: Create the child window at the correct position
authorChris Coulson <chris.coulson@canonical.com>
Mon, 19 Sep 2011 11:28:59 +0000 (12:28 +0100)
committerChris Coulson <chris.coulson@canonical.com>
Mon, 19 Sep 2011 11:28:59 +0000 (12:28 +0100)
When there is only a single child, create its window at the correct position
https://bugzilla.gnome.org/show_bug.cgi?id=659241

gtk/gtkpaned.c

index e2e761f7de5002514faea5f83a06060f406ce43e..78974be01a5ecc1b39aff954ebda4b6a1f29161b 100644 (file)
@@ -1291,12 +1291,14 @@ gtk_paned_create_child_window (GtkPaned  *paned,
 
       gtk_widget_get_allocation (widget, &allocation);
       if (priv->orientation == GTK_ORIENTATION_HORIZONTAL &&
-          child == priv->child2)
+          child == priv->child2 && priv->child1 &&
+          gtk_widget_get_visible (priv->child1))
         attributes.x = priv->handle_pos.x + handle_size;
       else
         attributes.x = allocation.x;
       if (priv->orientation == GTK_ORIENTATION_VERTICAL &&
-          child == priv->child2)
+          child == priv->child2 && priv->child1 &&
+          gtk_widget_get_visible (priv->child1))
         attributes.y = priv->handle_pos.y + handle_size;
       else
         attributes.y = allocation.y;